package com.serializeQueue;

import java.io.Serializable;

/*
    可持久化的任务

    可持久化任务是指在执行前将其内部状态持久化从而防止服务挂掉导致其内部状态丢失的任务.

    String id 和 Long createTime 是两个必须的字段

    *建议: 不要在可持久化任务中存放除基本数据类型或字符串以外的内容

 */
public interface SerializableTask extends Serializable {

    //该任务的行为
    void run();

    //任务的id
    void setId(String id);
    String getId();

    //任务的创建时间
    void setCreateTime(Long createTime);
    Long getCreateTime();

}
